package singleton;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-04-08
 * Time: 15:18
 */

public class TestDemo1 {
    //饿汉模式 使用静态代码块
    //1.构造器私有化
    private TestDemo1(){}

    //在静态代码块中创建实例
    static {
        instance = new TestDemo1();
    }

    //类内部创建实例
    /**
     * 和静态常量创建实例的方式不同的在于 在new的位置不同，这个是在静态代码块中new
     * 本有什么本质区别 依然会造成内存浪费的问题
     */
    private static TestDemo1  instance;

    //提供一个静态方法 获取实例对象
    public static TestDemo1 getInstance(){
        return instance;
    }
}
